74c07e14130769aa734e62c72aef7e3f73d34ae9,oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/memory/SinglePropertyState.java,SinglePropertyState,getValue,#Type#,110
Before Change
@Nonnull
@Override
public <T> T getValue(Type<T> type) {
if (type.isArray()) {
switch (type.tag()) {
case PropertyType.STRING: return (T) singleton(getString());
case PropertyType.BINARY: return (T) singleton(getBlob());
After Change
@Nonnull
@Override
public <S> S getValue(Type<S> type) {
if (type.isArray()) {
if (getType() == type.getBaseType()) {
return (S) singleton(getValue());
}
else {
return (S) singleton(convertTo(type.getBaseType()));
}
}
else {
if (getType() == type) {
return (S) getValue();
}
else {
return convertTo(type);